//
//  HZZFAdapterNativeCallBack.h
//  HZZFAdSDK
//
//  Created by 早范 on 2025/5/4.
//

#ifndef HZZFAdapterNativeCallBack_h
#define HZZFAdapterNativeCallBack_h
#import "HZZFAdapterCommonCallBack.h"
#import "HZZFAdapterNativeAdViewDelegate.h"

@class HZZFAdapterNativeAdapter;

@protocol HZZFAdapterNativeCallBack <HZZFAdapterCommonCallBack>

- (void)nativeAdSuccessToLoadCallBack:(HZZFAdapterNativeAdapter *)adapter
                         nativeExpressAdView:(NSArray<__kindof UIView <HZZFAdapterNativeAdViewDelegate> *> *)nativeExpressAdViewArray;

- (void)nativeAdFailToLoadCallBack:(HZZFAdapterNativeAdapter *)adapter
                             error:(NSError *)error;

//- (void)nativeAdRenderSuccessCallBack:(HZZFAdapterNativeAdapter *)adapter
//                         nativeExpressAdView:(__kindof UIView <HZZFAdapterNativeAdViewDelegate> *)nativeExpressAdView;
//
//- (void)nativeAdRenderFailCallBack:(HZZFAdapterNativeAdapter *)adapter
//                      nativeExpressAdView:(__kindof UIView <HZZFAdapterNativeAdViewDelegate> *)nativeExpressAdView;

- (void)nativeAdExposureCallBack:(HZZFAdapterNativeAdapter *)adapter
                    nativeExpressAdView:(__kindof UIView <HZZFAdapterNativeAdViewDelegate> *)nativeAdView;

- (void)nativeAdExposureReportCallBack:(HZZFAdapterNativeAdapter *)adapter
                    nativeExpressAdView:(__kindof UIView <HZZFAdapterNativeAdViewDelegate> *)nativeAdView;

- (void)nativeAdClickedCallBack:(HZZFAdapterNativeAdapter *)adapter
                   nativeExpressAdView:(__kindof UIView <HZZFAdapterNativeAdViewDelegate> *)nativeAdView  loadingPageURL:(NSString *)loadingPageURL;

- (void)nativeAdClickedReportCallBack:(HZZFAdapterNativeAdapter *)adapter
                   nativeExpressAdView:(__kindof UIView <HZZFAdapterNativeAdViewDelegate> *)nativeAdView;

- (void)nativeAdCloseCallBack:(HZZFAdapterNativeAdapter *)adapter
                 nativeExpressAdView:(__kindof UIView <HZZFAdapterNativeAdViewDelegate> *)nativeAdView;

- (void)nativeAdCloseLandingPageCallBack:(HZZFAdapterNativeAdapter *)adapter
                 nativeExpressAdView:(__kindof UIView <HZZFAdapterNativeAdViewDelegate> *)nativeAdView;


@end

#endif /* HZZFAdapterNativeCallBack_h */
